package com.wejoy.video.middle.station.data.mapper.system;

import com.wejoy.video.middle.station.data.domain.system.SysRoleOrder;

import java.util.List;

/**
 * 系统-工单权限关联表
 *
 * @author admin
 * @date 2024年03月31日 21:52:42
 */
public interface ISysRoleOrderMapper {

    /**
     * 插入
     *
     * @param sysRoleOrder sysRoleOrder
     * @return int
     */
    int insertSelective(SysRoleOrder sysRoleOrder);

    /**
     * 更新
     *
     * @param setParam   setParam
     * @param whereParam whereParam
     * @return int
     */
    int updateSelective(SysRoleOrder setParam, SysRoleOrder whereParam);

    /**
     * 数量
     *
     * @param sysRoleOrder sysRoleOrder
     * @return int
     */
    int getCount(SysRoleOrder sysRoleOrder);

    /**
     * 单条
     *
     * @param sysRoleOrder sysRoleOrder
     * @return SysRoleOrder
     */
    SysRoleOrder getOne(SysRoleOrder sysRoleOrder);

    /**
     * 多条
     *
     * @param sysRoleOrder sysRoleOrder
     * @return List<SysRoleOrder>
     */
    List<SysRoleOrder> getList(SysRoleOrder sysRoleOrder);

    /**
     * 分页
     *
     * @param sysRoleOrder sysRoleOrder
     * @return List<SysRoleOrder>
     */
    List<SysRoleOrder> getPageList(SysRoleOrder sysRoleOrder);

    void deleteByUserId(Long userId);

    void batchInsert(List<SysRoleOrder> list);
}